//
//  cmei.h
//  knx_lib
//
//  Created by hinwo-apple on 13-6-6.
//  Copyright (c) 2013年 Hinwo. All rights reserved.
//

#ifndef knx_lib_cmei_h
#define knx_lib_cmei_h

#include "qt_knx.h"
#include <QByteArray>

void cmei_get_dest_addr(_u8 cemi_msg[],_u8 **addr);

void cmei_get_source_addr(_u8 cemi_msg[],_u8 **addr);

_int32 cmei_is_source_address_empty(_u8 cemi_msg[]);

void cmei_get_device_data(_u8 cemi_msg[],_u8 **addr);

//cemi_data_msg means the data about cemi, not include the frame header.
_u8 cmei_get_control1(_u8 cemi_data_msg[]);

_u8 cmei_get_control2(_u8 cemi_data_msg[]);

_int32 is_group_address(_u8 control2);

void cmei_get_string_group_address(char addr_msg[],_u8 GA_IA[]);
void cmei_get_string_phy_address(char addr_msg[],_u8 PHY_IA[]);

bool cmei_set_group_address(_u8 addr_msg[], QByteArray gAddr);

#endif
